Page({
  data: {
    statusBarHeight: 0,
    // 车辆信息
    carBrands: ['大众', '丰田', '本田', '日产', '现代', '别克', '宝马', '奔驰', '奥迪', '福特'],
    selectedBrand: '',
    selectedModel: '',
    selectedYear: '',
    mileage: '',
    models: {
      '大众': ['朗逸', '速腾', '途观', '帕萨特', '高尔夫'],
      '丰田': ['卡罗拉', '凯美瑞', '汉兰达', 'RAV4', '普拉多'],
      '本田': ['雅阁', '思域', 'CR-V', '飞度', '锋范'],
      '日产': ['轩逸', '天籁', 'X-Trail', '奇骏', '逍客'],
      '现代': ['索纳塔', '途胜', '伊兰特', '领动', '胜达'],
      '别克': ['英朗', '君威', '昂科威', '昂科拉', '君越'],
      '宝马': ['3系', '5系', 'X1', 'X3', 'X5'],
      '奔驰': ['C级', 'E级', 'GLA', 'GLC', 'GLE'],
      '奥迪': ['A4L', 'A6L', 'Q3', 'Q5', 'Q7'],
      '福特': ['福克斯', '蒙迪欧', '锐界', '翼虎', '探险者']
    },
    years: ['2023', '2022', '2021', '2020', '2019', '2018', '2017', '2016', '2015', '2014'],
    // 估值结果
    estimatedValue: 0,
    showResult: false,
    // 市场参考价
    marketReferences: [],
    // 评估步骤
    currentStep: 1,
    steps: ['选择品牌', '选择车型', '选择年份', '填写里程']
  },

  onLoad: function (options) {
    // 获取状态栏高度
    const systemInfo = wx.getSystemInfoSync();
    this.setData({
      statusBarHeight: systemInfo.statusBarHeight
    });
  },

  // 返回上一页
  handleBack: function () {
    wx.navigateBack();
  },

  // 选择品牌
  selectBrand: function (e) {
    const brand = e.currentTarget.dataset.brand;
    this.setData({
      selectedBrand: brand,
      selectedModel: '',
      selectedYear: '',
      mileage: '',
      currentStep: 2,
      showResult: false
    });
  },

  // 选择车型
  selectModel: function (e) {
    const model = e.currentTarget.dataset.model;
    this.setData({
      selectedModel: model,
      currentStep: 3,
      showResult: false
    });
  },

  // 选择年份
  selectYear: function (e) {
    const year = e.currentTarget.dataset.year;
    this.setData({
      selectedYear: year,
      currentStep: 4,
      showResult: false
    });
  },

  // 输入里程
  inputMileage: function (e) {
    const mileage = e.detail.value;
    this.setData({
      mileage: mileage
    });
  },

  // 执行估值
  evaluatePrice: function () {
    const { selectedBrand, selectedModel, selectedYear, mileage } = this.data;
    
    // 验证所有必填项
    if (!selectedBrand || !selectedModel || !selectedYear || !mileage) {
      wx.showToast({
        title: '请填写所有信息',
        icon: 'none'
      });
      return;
    }
    
    // 在实际应用中，这里应该调用API获取真实估值
    // 这里使用模拟算法
    const basePrice = this.getBasePrice(selectedBrand, selectedModel);
    const yearFactor = this.getYearFactor(selectedYear);
    const mileageFactor = this.getMileageFactor(parseFloat(mileage));
    
    const estimatedValue = Math.round(basePrice * yearFactor * mileageFactor);
    
    // 生成市场参考价
    const marketReferences = this.generateMarketReferences(estimatedValue);
    
    this.setData({
      estimatedValue,
      marketReferences,
      showResult: true
    });
    
    // 显示结果区域
    wx.pageScrollTo({
      selector: '.result-section',
      duration: 300
    });
  },

  // 获取基础价格（模拟）
  getBasePrice: function (brand, model) {
    // 模拟不同品牌和车型的基础价格
    const brandFactor = {
      '大众': 150000,
      '丰田': 180000,
      '本田': 170000,
      '日产': 160000,
      '现代': 140000,
      '别克': 165000,
      '宝马': 350000,
      '奔驰': 380000,
      '奥迪': 330000,
      '福特': 190000
    };
    
    const modelFactors = {
      // 大众
      '朗逸': 0.8,
      '速腾': 1.0,
      '途观': 1.3,
      '帕萨特': 1.2,
      '高尔夫': 0.9,
      // 丰田
      '卡罗拉': 0.85,
      '凯美瑞': 1.2,
      '汉兰达': 1.5,
      'RAV4': 1.3,
      '普拉多': 2.0,
      // 本田
      '雅阁': 1.2,
      '思域': 0.9,
      'CR-V': 1.3,
      '飞度': 0.7,
      '锋范': 0.75,
      // 日产
      '轩逸': 0.85,
      '天籁': 1.2,
      'X-Trail': 1.3,
      '奇骏': 1.25,
      '逍客': 1.0,
      // 现代
      '索纳塔': 1.0,
      '途胜': 1.1,
      '伊兰特': 0.8,
      '领动': 0.85,
      '胜达': 1.4,
      // 别克
      '英朗': 0.85,
      '君威': 1.0,
      '昂科威': 1.3,
      '昂科拉': 1.1,
      '君越': 1.4,
      // 宝马
      '3系': 1.0,
      '5系': 1.3,
      'X1': 1.1,
      'X3': 1.2,
      'X5': 1.5,
      // 奔驰
      'C级': 1.0,
      'E级': 1.3,
      'GLA': 1.1,
      'GLC': 1.2,
      'GLE': 1.5,
      // 奥迪
      'A4L': 1.0,
      'A6L': 1.3,
      'Q3': 1.1,
      'Q5': 1.3,
      'Q7': 1.6,
      // 福特
      '福克斯': 0.9,
      '蒙迪欧': 1.1,
      '锐界': 1.4,
      '翼虎': 1.2,
      '探险者': 1.6
    };
    
    return brandFactor[brand] * (modelFactors[model] || 1.0);
  },

  // 年份折旧因子（模拟）
  getYearFactor: function (year) {
    const currentYear = new Date().getFullYear();
    const age = currentYear - parseInt(year);
    
    // 每年折旧约10%
    return Math.pow(0.9, age);
  },

  // 里程折旧因子（模拟）
  getMileageFactor: function (mileage) {
    // 基于里程计算折旧，每增加10000公里折旧约2%
    const standardMileage = 10000 * (new Date().getFullYear() - 2014); // 标准年均里程
    const mileageDiff = mileage - standardMileage;
    
    if (mileageDiff <= 0) {
      // 里程低于平均值，有溢价
      return 1 + Math.min(Math.abs(mileageDiff) / 50000 * 0.05, 0.1);
    } else {
      // 里程高于平均值，有折价
      return 1 - Math.min(mileageDiff / 50000 * 0.1, 0.2);
    }
  },

  // 生成市场参考价（模拟）
  generateMarketReferences: function (estimatedValue) {
    // 模拟生成相似车型的市场参考价
    const references = [];
    
    // 生成3个价格略有差异的参考值
    for (let i = 0; i < 3; i++) {
      const variation = (Math.random() * 0.2 - 0.1) * estimatedValue; // -10%到+10%的波动
      const price = Math.round(estimatedValue + variation);
      
      references.push({
        id: i + 1,
        price: price,
        mileage: Math.round(Math.random() * 50000 + 30000), // 3-8万公里
        city: ['北京', '上海', '广州', '深圳', '杭州', '成都'][Math.floor(Math.random() * 6)]
      });
    }
    
    return references;
  },

  // 重置所有选择
  resetEvaluation: function () {
    this.setData({
      selectedBrand: '',
      selectedModel: '',
      selectedYear: '',
      mileage: '',
      estimatedValue: 0,
      showResult: false,
      marketReferences: [],
      currentStep: 1
    });
  }
}) 